home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / cprog.EXE / DINLIST.C < prev    next >
Text File  |  1996-07-05  |  1KB  |  46 lines

  1. main()
  2. {
  3. struct hayvan {
  4.    char ismi[25];
  5.    char cinsi[25];
  6.    int yasi;
  7. } *evcil1, *evcil2, *evcil3;
  8.  
  9.    evcil1 = (struct hayvan *)malloc(sizeof(struct hayvan));
  10.    strcpy(evcil1->ismi,"General");
  11.    strcpy(evcil1->cinsi,"Karisik Birsey");
  12.    evcil1->yasi = 1;
  13.  
  14.    evcil2 = evcil1;   /* evcil2 simdi yukaridaki veri
  15.                          yapisina karsilik geliyor */
  16.  
  17.    evcil1 = (struct hayvan *)malloc(sizeof(struct hayvan));
  18.    strcpy(evcil1->ismi,"Bobi");
  19.    strcpy(evcil1->cinsi,"Labrador");
  20.    evcil1->yasi = 3;
  21.  
  22.    evcil3 = (struct hayvan *)malloc(sizeof(struct hayvan));
  23.    strcpy(evcil3->ismi,"Kristal");
  24.    strcpy(evcil3->cinsi,"Alman Coban");
  25.    evcil3->yasi = 4;
  26.  
  27.        /* Yukardaki bilgiyi yazalim */
  28.  
  29.    printf("%s, bir %sdir ve %d yasindadir.\n", evcil1->ismi,
  30.            evcil1->cinsi, evcil1->yasi);
  31.  
  32.    printf("%s, bir %sdir ve %d yasindadir.\n", evcil2->ismi,
  33.            evcil2->cinsi, evcil2->yasi);
  34.  
  35.    printf("%s, bir %sdir ve %d yasindadir.\n", evcil3->ismi,
  36.            evcil3->cinsi, evcil3->yasi);
  37.  
  38.    evcil1 = evcil3;   /* evcil1 simdi evcil3 un gosterdigi
  39.                          yapiyi gosteriyor              */
  40.  
  41.    free(evcil3);    /* bir structure'u siliyor                 */
  42.    free(evcil2);    /* bu da bir baska structure'u siliyor     */
  43. /* free(evcil1);    bu yapilamaz - niye? anlatacagim!          */
  44. }
  45.  
  46.